package exception;

import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;

/**
 * @author xiaoming
 * @version 1.0
 * @date 2019-02-20 18:52
 *
 * Lock ThreadLocal InputStr am 等这些需要进行强制释放和清除的对象都得在
 * finally 代码块中进行显式的清理 避免产生内存泄漏，或者资源消耗。
 *
 **/
public class Demo2Lock {
    public static void main(String[] args) {
        Lock lock = new ReentrantLock();
        try {
            // 无论是否加锁成功, 都会执行unlock();
            lock.lock();
        } finally {
            lock.unlock();
        }


    }
}
